<?php
/*
 * Modificacion 2010-11-16
 * Author: Miguel Angel Vargas Cabezas
 * Desc: Se modifica completamente el frente para adaptarlo a la nueva filosofia de creacion de ITEMS
 */
session_start();
require_once "../funciones.php";
$link_caweb = con_intranetpccom();
$bd = "intranetpccom";
?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">
        <link rel="stylesheet" type="text/css" media="screen" href="../css/ui.jqgrid.css" />
        <link rel="stylesheet" type="text/css" media="screen" href="../css/caweb.css" />
        <script src="../js/jquery.js" type="text/javascript"></script>
        <script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
        <script src="../js/caweb.js" type="text/javascript"></script>
        <title>Creacion Taxonomia</title>        
    </head>
    <script type="text/javascript">
        $(document).ready(function(){

            $("#clase").change(function(){ //Selecciona alguna clase
                validaNivel("");
                cambiaTax(this.value,1);
                $("#nivelLineal").attr("value", "&nbsp;");
                $('#crearitem').attr('disabled','');
                $('#dvsubclase').load('nivelItem.php',{opc: "subcla",q: $(this).val()},function(){
                    $('#subclase').trigger("change");                    
                });
                $('#dvfamilia').html("");
                $('#dvgrupo').html("&nbsp;");
            })

            $("#nivel").change(function(){ //Control de nivel del codigo taxonomico para validar segun la subclase si tiene o no descripcion lineal
                $("#marca option").eq(0).attr('selected','selected');
                $("#provee option").eq(0).attr('selected','selected');
                $("#dvSiSubclase").css("display", "none");
                $("#dvCompra").css("display", "block");
                if($(this).val() ==  $("#nivelLineal").val())
                    $("#dvlineal").css("display", "block");
                else
                    $("#dvlineal").css("display", "none");
                if($(this).val() == 'F')
                    cambiaTax($("#subclase").val(), 0);
                else if($(this).val() == 'G')
                    cambiaTax($("#familias").val(), 0);
                    else if($(this).val() == 'S'){
                        $("#dvSiSubclase").css("display", "block");
                        $("#dvCompra").css("display", "none");
                        cambiaTax($("#clase").val(), 0);
                    }
                        
            });

            $("#marca").change(function(){  //Controla que toda marca seleccionada tenga codigo taxonomico
                $("#valMarca").val($(this).val());
                if($(this).val() == ""){
                    var ban = confirm("La marca seleccionada no tiene asociado un codigo taxonomico desea crearlo?");
                    if(ban){
                        window.open("creaItemUpt.php?opc=marca&valor=" + escape($("#marca option:selected").text()),"Codigo X Marca","width=900,height=600,scrollbars=YES");
                    }
                }
            });

            $("#provee").change(function(){  //Controla que todo proveedor seleccionaoa tenga codigo taxonomico
                $('#valProvee').val($(this).val());
                if($(this).val() ==""){
                    var ban = confirm("El proveedor seleccionada no tiene asociado un codigo taxonomico desea crearlo?");
                    if(ban){
                        window.open("creaItemUpt.php?opc=proveedor&valor=" + escape($("#provee option:selected").text()),"Codigo X Marca","width=900,height=600,scrollbars=YES");
                    }
                }
            });

            $("#btncrear").click(function(){ //validaciones antes de enviar la peticion para crear el item
                if($("#nivel").val() == ""){
                    alert("Elija un Nivel para crear el codigo Taxonomico");
                    $("#nivel").focus();
                    return;
                }
                else if($("#codigoTax").val() == ""){
                        alert("Construya la jerarquia del codigo taxonomico");
                        $("#clase").focus();
                        return;
                    }
                    else if($("#newTax").val() == ""){
                            alert("Asigne un codigo nuevo para la taxonomia");
                            $("#newTax").focus();
                            return;
                        }
                        else if($("#descTax").val() == ""){
                            alert("Realice una descripcion del codigo Taxonomico");
                            $("#descTax").focus();
                            return;
                        }
                        else if($("#cantidad").val() == ""){
                            alert("El campo cantidad es obligatorio");
                            $("#cantidad").focus();
                            return;
                        }
                        else if($("#despiece").val() == ""){
                            alert("El campo Despiece es obligatorio");
                            $("#despiece").focus();
                            return;
                        }

                         else if($("#nivel").val() == $("#nivelLineal").val()){ //validacion si la subclase tiene medida
                                    if($("#medida").val() == ""){
                                        alert("Seleccione unidad de medida");
                                        $("#medida").focus();
                                        return;
                                    }
                                    else if($("#magnitud").val() == ""){
                                        alert("Asigne la magnitud");
                                        $("#magnitud").focus();
                                        return;
                                    }
                                    else if(!$("#magnitud").val().match(/[0-9]+\.[0-9]*/)){
                                        alert("Asigne magnitudes decimales(separadas por .) o enteras");
                                        $("#magnitud").focus();
                                        return;
                                    }
                                    else enviar();
                                }
                                else if($("#nivel").val() == "S"){
                                    if ($("#lineal").val() == ""){
                                        alert("El campo de Descripcion Lineal es obligatorio");
                                        $("#lineal").focus();
                                        return;
                                    }
                                    else enviar();
                                }
                                else enviar();

            }); // FIN $("#btncrear").click(function(){

    $("#btnMosConsultas").click(function (){
        if($("#btnMosConsultas").val() == "CONSULTAR TAXONOMIA"){// Habilita la opcion de consulta y oculta la creacion
            $("#divCreaTaxonomia").css("display","none");
            $("#btnMosConsultas").val("CREAR TAXONOMIA");
            $("#divConsultas").css("display","block");
            funcion_subclases("",'0','2');  //Llama a todas las subclases
            funcion_familias("",'0','2');   //Llama a todas las familias
            funcion_grupos("",'0','2');     //Llama a todos las grupos
        }
        else{   //Habilita la creacion y oculta la consulta
            $("#divCreaTaxonomia").css("display","block");
            $("#btnMosConsultas").val("CONSULTAR TAXONOMIA");
            $("#divConsultas").css("display","none");
        }
    });
        }); //fin $(document).ready(function(){

        function enviar(){ //funcion que envia la informacion para crear la taxonomia
            $.post("creaItemAdmin.php", $("#formTaxonomia").serialize(), function(data){
                alert(data);
                window.location.reload();
            });
        }

        function fnsubclase(valor){ //funcion para el control de la seleccion de la subclase
            cambiaTax(valor,0);
            validaNivel("");
            if(valor != "")
                validaNivel("S","F");
            $('#codigosubclase').attr('value',valor);
            $.post("nivelItem.php", {opc: "busca",q: $("#clase").val(),subclase: valor}, function(resp){
                $("#nivelLineal").attr("value", resp);
            });
            $('#dvfamilia').load('nivelItem.php',{opc: "family",clase:  $("#clase").val(),subclase: valor},function(){
                $('#familias').trigger("change");
            });
            $('#dvgrupo').html("&nbsp;");
        } //fin function fnsubclase(valor){

        function fnfamilias(valor){ //funcion para el control de la seleccion de la Familia
            cambiaTax(valor,0);
            validaNivel("");
            if(valor != "")
                validaNivel("F","G","S");
            $('#dvgrupo').load('nivelItem.php',{opc: "grupo",clase:  $("#clase").val(),subclase: $('#subclase').val(),familia: valor},function(){
                $('#grupos').trigger("change");
            });
        } //fin function fnsubclase(valor){

        function fngrupos(valor){ //funcion para el control de la seleccion del Grupo
            cambiaTax(valor,0);
            validaNivel("");
            if(valor != "")
                validaNivel("F","G","S");
        } //fin function fnsubclase(valor){

        function cambiaTax(codigo,opc){//Funcion para cambiar el codigo taxonomico
            if(codigo != "" || opc == 1){
                $('#codigoTax').attr('value',codigo);
            }
            $("#newTax").removeAttr("value");
            return;
        }

        function validaNivel(opc1,opc2,opc3){ //funcion para validar el nivel de creacion del codigo taxonomico
            var options = $("#nivel").find("option");
            options.each(function(){
                if($(this).val() == "")
                        $(this).attr('selected','selected');
                if($(this).val() == opc1 || $(this).val() == opc2 || $(this).val() == opc3 || $(this).val() == "")
                    $(this).removeAttr('disabled');
                else
                    $(this).attr('disabled','disabled');
            });
            $('#nivel').trigger("change");
        }

        function asignaSubclase(val){
            var options = $("#nivel").find("option");
            options.each(function(){
                if($(this).val() == "")
                        $(this).attr('selected','selected');
                if($(this).val() == opc1 || $(this).val() == opc2 || $(this).val() == opc3 || $(this).val() == "")
                    $(this).removeAttr('disabled');
                else
                    $(this).attr('disabled','disabled');
            });
        }

    </script>
    <body>
        <div id="divCreaTaxonomia">
        <form method="post" id="formTaxonomia">
            <fieldset>
                <legend>Creacion Codigo Taxonomico</legend>
                    <div style='float: left;width: 10%'><label for="clase">Clase:</label></div>
                    <select name="clase" id="clase"  class="mayusculas" >
                        <option value="">Seleccionar..</option>
                            <?
                            $sql = "SELECT * FROM clases where estado = 1 order by descripcion";
                            $result = mysql_query($sql, $link_caweb) or die('Error taxonomia ' . mysql_error().$sql);
                            while ($row = mysql_fetch_array($result)) {
                            ?> <option value="<? echo $row["codigoclase"]; ?>" >  <? echo $row["descripcion"]; ?> </option> <?
                                            }
                            ?>
                    </select>
                <div id="dvsubclase" ></div>
                <div id="dvfamilia" ></div>
                <div id="dvgrupo"></div>
                <br/>
                <table>
                    <caption>CONSTRUCCION TAXONOMICA</caption>
                    <tr>
                        <td><label for="nivel">Nivel Creacion</label></td>
                        <TD>                            
                            <select id="nivel" name="nivel" >
                                <option value="" >Elija</option>
                                <option value="F" disabled>Familia</option>
                                <option value="G" disabled>Grupo</option>
                                <option value="S" disabled>Subclase</option>
                            </select>
                            <input type="hidden" name="nivelLineal" id="nivelLineal" />
                        </TD>
                    </tr>
                    <tr>
                        <td><label for="newTax">Codigo</label></td>
                        <td>
                            <input type="text" id="codigoTax" name="codigoTax" readonly/>
                            <input type="text" id="newTax" name="newTax" size="6" maxlength="8" title="No superior a Cuatro Digitos" />
                        </td>
                    </tr>
                    <tr>
                        <td><label for="descTax">Descripcion</label></td>
                        <td colspan="2"><input type="text" id="descTax" name="descTax" size="40"/></td>
                    </tr>
                    <tr>
                        <td><label for="cantidad" title="El item se maneja por cantidad?">Por Cantidad</label></td>
                        <td>
                            <select id="cantidad" name="cantidad" title="El item se maneja por cantidad?">
                                <option value="">Elija</option>
                                <option value="Si">Si</option>
                                <option value="No">No</option>
                            </select>
                        </td>
                        <td><label for="despiece" title="Hace parte del despiece en la Orden de Compra">Despiece</label></td>
                        <td>
                            <select id="despiece" name="despiece" title="Hace parte del despiece en la Orden de Compra">
                                <option value="">Elija</option>
                                <option value="Si">Si</option>
                                <option value="No">No</option>
                            </select>
                        </td>
                    </tr>
                </table>
                        <div id="dvCompra" style="display: block" >
                            <div style='float: left;width: 13%'><label for="provee">Proveedor</label></div>
                        <td>
                            <select id="provee" name="provee" title="Elija un proveedor">
                                <option value="">Elija</option>
                                <?php
                                $sql = "select * from $bd.proveedores pro
                                        where pro.nombre not in (select marca from marcas) order by pro.nombre";
                                $result = mysql_query($sql, $link_caweb) or die("Error proveedores".  mysql_error()."<br/>".$sql);
                                while ($row1 = mysql_fetch_array($result)) {
                                    echo "<option value={$row1['codiTaxo']}>{$row1['nombre']}</option>";
                                }
                                ?>
                            </select>
                            <!-- <input type="text" name="valMarca" id="valMarca" /> -->
                        </td>
                        <td><label for="marca">Marca</label></td>
                        <td>
                            <select id="marca" name="marca" title="Elija una marca">
                                <option value="">Elija</option>
                                <?php
                                $sql = "select * from marcas order by marca";
                                $result = mysql_query($sql, $link_caweb);
                                while ($row1 = mysql_fetch_array($result)) {
                                    echo "<option value={$row1['codiTaxo']}>{$row1['marca']}</option>";
                                }
                                ?>
                            </select>
                            <!--  <input type="text" name="valProvee" id="valProvee" /> -->
                        </td>
                        </div>
                <div id="dvSiSubclase" style="display: none">
                    <table>
                        <tr>
                            <td><label for="lineal" title="Elija de que nivel se obtine la descripcion Lineal">Descripcion Lineal</label></td>
                            <td>
                                <select id="lineal" name="lineal" title="Elija de que nivel se obtine la descripcion Lineal">
                                    <option value="" selected>Elija</option>
                                    <option value="F">Familia</option>
                                    <option value="G">Grupo</option>
                                    <option value="NULL">No aplica</option>
                                </select>
                            </td>
                        </tr>
                    </table>
                </div>
                <div id="dvlineal" style="display: none">
                    <div style='float: left;width: 10%'><label for="medida">Medida</label></div>
                    <select id="medida" name="medida" title="Elija la unidad de medida">
                        <option value="">Elija</option>
                        <?php
                        $sql = "select * from medidas where medEst  = 1 order by medDesc";
                        $result = mysql_query($sql, $link_caweb);
                        while ($row1 = mysql_fetch_array($result)) {
                            echo "<option value={$row1['medCod']}>{$row1['medDesc']}</option>";
                        }
                        ?>
                    </select>
                    <br/>
                    <div style='float: left;width: 10%'><label for="magnitud">Magnitud</label></div>
                    <input type="text" id="magnitud" name="magnitud" size="5" maxlength="5"/>
                </div>
                <div align="center">
                    <input type="button" value="Empezar de Nuevo" onclick="window.location.reload()"/>
                    <input type="button" value="Crear" id="btncrear" name="btncrear" />
                </div>
            </fieldset>
        </form>
        </div>
        <center><input type="button" value="CONSULTAR TAXONOMIA" id="btnMosConsultas" style="font-size: 14px;font-weight: bolder" /> </center>
        <br />
        <br />
        <br />
        <div id="divConsultas" style="display: none">
            <form action="consulTaxonomia.php" method="POST" target="iframeTaxonomia">
                <table align="center">
            <caption style="font-size: 16px;font-style: oblique;font-weight: bolder">CONSULTA TAXONOMICA</caption>
            <tr></tr>
            <tr>
                <td><label for="consulCodTax">Codigo Taxonomico</label></td>
                <td><input type="text" name="consulCodTax" id="consulCodTax" /> </td>
                <td><label for="consulTaxDesc">Parte de la descripcion</label></td>
                <td><input type="text" name="consulTaxDesc" id="consulTaxDesc" /> </td>
            </tr>
            <tr>
                <td colspan="10" align="center" style="color: royalblue;font-weight: bold">BUSQUEDA POR JERARQUIA</td>
            </tr>
            <tr>
                <td><label for="clasetx">Clases</label>
                    <select id="clasetx" name="clasetx" class='mayusculas' onchange="funcion_subclases(this.value,'0','2')">
                        <option value="">Todas</option>
                        <?php
                        $sql = "select * from clases where estado  = 1 order by descripcion";
                        $result = mysql_query($sql, $link_caweb);
                        while ($row1 = mysql_fetch_array($result)) 
                            echo "<option value={$row1['codigoclase']}>{$row1['descripcion']}</option>";
                        ?>
                    </select>
                </td>
                <td colspan="2"><div id="layer2_subclases" style="float: inherit"></div></td>
            </tr>
            <tr>
                <td colspan="2"><div id="layer2_familias" style="float: inherit"></div></td>
                <td colspan="2"><div id="layer2_grupos" style="float: inherit"></div></td>
            </tr>
            <tr>
                <td colspan="8" align="center">
                    <input type="submit" value="Enviar" id="btnEnviaConsulta" />
                    <input type="reset" value="Cancelar" onclick="$('#iframeTaxonomia').attr('src', '');" />
                </td>
            </tr>
        </table>
                </form>
            <iframe frameborder="0" width="100%" height="300%" id="iframeTaxonomia" name="iframeTaxonomia">Su navegador no Acepta IFRAMES por favor comuniquele este problema al personal de Sistemas</iframe>

    </div>
    </body>
</html>